home *** CD-ROM | disk | FTP | other *** search
/ Network Supervisor's Toolkit / Network Supervisor's Toolkit.iso / novell / fyi5 / 04264.dos < prev    next >
Text File  |  1996-07-10  |  2KB  |  46 lines

  1.             SUBJECT  : Btrieve SRB Length Error
  2.                DATE  : 4/25/90
  3.               FYI #  : 042590vt
  4.          OS VERSION  :
  5.            REVISION  :
  6.       SHELL VERSION  :
  7.  
  8. GENERAL INFORMATION  :
  9.  
  10.             PROBLEM  : A workstation getting the following error when
  11.                        running a Btrieve application: "Actual received length
  12.                        doesn't match SRB length."
  13.  
  14.            SOLUTION  : The work-around is to initialize the data buffer length
  15.                        parameter to a low value (ie 10).  The use of the
  16.                        Btrieve operations or API's are at a programming level
  17.                        and therefore the work-around would have to be
  18.                        implemented at that level.
  19.  
  20.                        A second cause of this error is resolved by making sure
  21.                        that Brequest has all patches applied.  The patches are
  22.                        contained in the file BPT500.ARC in LIB 7 on NetWire.
  23.  
  24.  
  25. COMMENTS (Optional)  : This error is seen on the server with the Btrieve VAP
  26.                        (Bserver.vap) loaded.  It is generated due to the way
  27.                        in which the Btrieve VAP handles btrieve request
  28.                        packets.  If requests are received while the server is
  29.                        too busy to service them, they are queued by bserver to
  30.                        be serviced later.  When btrieve attempts to make a
  31.                        connection to the server (typically through an open
  32.                        operation) the data buffer length parameter is usually
  33.                        not used and therefore is uninitialized.  If the
  34.                        garbage in the data buffer length is greater than 500,
  35.                        two packets will be sent and possibly queued if the
  36.                        server is busy.  The queuing process and subsequent
  37.                        handling can result in the packets being switched in
  38.                        order and the error will then occur.
  39.  
  40.  
  41. (Check one)
  42.  
  43.   (  )    This information has been verified.
  44.  
  45.   (XX)    This is useful information, but has not been verified.
  46.